package spectra.ee.web.common.model;

/**
 * 설문리스트 관련 클래스.
 * 
 * @author shchae
 */
public class SurveyList
{

    /** 설문ID. */
    private String surveyId;

    /** 도메인ID. */
    private String domainId;

    /** 서비스타입. (SVKNW: 상담지식, SVFAQ: FAQ, SVQNA: QnA, SVCHT: 채팅) */
    private String serviceType;

    /** 설문타입. */
    private String surveyType;

    /** 제목. */
    private String title;

    /** 설문아이템ID. */
    private String surveyItemId;

    /** 메핑ID. */
    private String mappingId;

    /** 답변입력타입. */
    private String inputType;

    /** 답변타입. */
    private String answerType;

    /** 질문제목. */
    private String questionTitle;

    /** 웹숨김여부. */
    private String hiddenFlag;

    /** 필수항목여부. */
    private String essentialFlag;

    /** 답변문항. */
    private String answerList;

    /** 정렬순서. */
    private int sortOrder;

    /** 텍스트글자수. */
    private int textSize;

    /** 초기값. */
    private String initValue;

    /** 노드ID. */
    private String nodeId;

    /** 코드ID. */
    private String codeId;

    /** 코드셋ID. */
    private String codeSetId;

    /** 코드명. */
    private String codeName;

    /** 코드값. */
    private String codeValue;

    /** 단계. */
    private int depth;

    /**
     * 생성자.
     */
    public SurveyList() {}

    /**
     * 생성자.
     * 
     * @param surveyId 설문ID.
     * @param domainId 도메인ID.
     * @param serviceType 서비스타입.
     * @param surveyType 설문타입.
     * @param title 제목.
     * @param surveyItemId 설문아이템Id.
     * @param mappingId 메핑ID.
     * @param inputType 답변입력타입.
     * @param answerType 답변타입.
     * @param questionTitle 질문제목.
     * @param hiddenFlag 웹숨김여부.
     * @param essentialFlag 필수항목여부.
     * @param answerList 답변문항.
     * @param sortOrder 정렬순서.
     * @param textSize 텍스트글자수.
     * @param initValue 초기값.
     * @param nodeId 노드ID.
     * @param codeId 코드ID.
     * @param codeSetId 코드셋ID.
     * @param codeName 코드명.
     * @param codeValue 코드값.
     * @param depth 단계.
     */
    public SurveyList(String surveyId, String domainId, String serviceType, String surveyType, String title
            , String surveyItemId, String mappingId, String inputType, String answerType, String questionTitle
            , String hiddenFlag, String essentialFlag, String answerList, int sortOrder, int textSize
            , String initValue, String nodeId, String codeId, String codeSetId, String codeName, String codeValue, int depth)
    {
        this.surveyId = surveyId;
        this.domainId = domainId;
        this.serviceType = serviceType;
        this.surveyType = surveyType;
        this.title = title;
        this.surveyItemId = surveyItemId;
        this.mappingId = mappingId;
        this.inputType = inputType;
        this.answerType = answerType;
        this.questionTitle = questionTitle;
        this.hiddenFlag = hiddenFlag;
        this.essentialFlag = essentialFlag;
        this.answerList = answerList;
        this.sortOrder = sortOrder;
        this.textSize = textSize;
        this.initValue = initValue;
        this.nodeId = nodeId;
        this.codeId = codeId;
        this.codeSetId = codeSetId;
        this.codeName = codeName;
        this.codeValue = codeValue;
        this.depth = depth;
    }

    /**
     * 코드셋ID를 얻는다.
     * 
     * @return codeSetId 코드셋ID.
     */
    public String getCodeSetId()
    {
        return codeSetId;
    }

    /**
     * 코드셋ID를 설정한다.
     * 
     * @param codeSetId 코드셋ID.
     */
    public void setCodeSetId(String codeSetId)
    {
        this.codeSetId = codeSetId;
    }

    /**
     * 답변문항을 얻는다.
     * 
     * @return answerList 답변문항.
     */
    public String getAnswerList()
    {
        return answerList;
    }

    /**
     * 답변문항을 설정한다.
     * 
     * @param answerList 답변문항.
     */
    public void setAnswerList(String answerList)
    {
        this.answerList = answerList;
    }

    /**
     * 답변타입을 얻는다.
     * 
     * @return answerType 답변타입.
     */
    public String getAnswerType()
    {
        return answerType;
    }

    /**
     * 답변타입을 설정한다.
     * 
     * @param answerType 답변타입.
     */
    public void setAnswerType(String answerType)
    {
        this.answerType = answerType;
    }

    /**
     * 코드ID를 얻는다.
     * 
     * @return codeId 코드ID.
     */
    public String getCodeId()
    {
        return codeId;
    }

    /**
     * 코드ID를 설정한다.
     * 
     * @param codeId 코드ID.
     */
    public void setCodeId(String codeId)
    {
        this.codeId = codeId;
    }

    /**
     * 코드명을 얻는다.
     * 
     * @return codeName 코드명.
     */
    public String getCodeName()
    {
        return codeName;
    }

    /**
     * 코드명을 설정한다.
     * 
     * @param codeName 코드명.
     */
    public void setCodeName(String codeName)
    {
        this.codeName = codeName;
    }

    /**
     * 코드값을 얻는다.
     * 
     * @return codeValue 코드값.
     */
    public String getCodeValue()
    {
        return codeValue;
    }

    /**
     * 코드값을 설정한다.
     * 
     * @param codeValue 코드값.
     */
    public void setCodeValue(String codeValue)
    {
        this.codeValue = codeValue;
    }

    /**
     * 단계를 얻는다.
     * 
     * @return depth 단계.
     */
    public int getDepth()
    {
        return depth;
    }

    /**
     * 단계를 설정한다.
     * 
     * @param depth 단계.
     */
    public void setDepth(int depth)
    {
        this.depth = depth;
    }

    /**
     * 도메인ID를 얻는다.
     * 
     * @return domainId 도메인ID.
     */
    public String getDomainId()
    {
        return domainId;
    }

    /**
     * 도메인ID를 설정한다.
     * 
     * @param domainId 도메인ID.
     */
    public void setDomainId(String domainId)
    {
        this.domainId = domainId;
    }

    /**
     * 필수항목여부를 얻는다.
     * 
     * @return essentialFlag필수항목여부.
     */
    public String getEssentialFlag()
    {
        return essentialFlag;
    }

    /**
     * 필수항목여부를 설정한다.
     * 
     * @param essentialFlag 필수항목여부.
     */
    public void setEssentialFlag(String essentialFlag)
    {
        this.essentialFlag = essentialFlag;
    }

    /**
     * 웹숨김여부를 얻는다.
     * 
     * @return hiddenFlag 웹숨김여부.
     */
    public String getHiddenFlag()
    {
        return hiddenFlag;
    }

    /**
     * 웹숨김여부를 설정한다.
     * 
     * @param hiddenFlag 웹숨김여부.
     */
    public void setHiddenFlag(String hiddenFlag)
    {
        this.hiddenFlag = hiddenFlag;
    }

    /**
     * 초기값을 얻는다.
     * 
     * @return initValue 초기값.
     */
    public String getInitValue()
    {
        return initValue;
    }

    /**
     * 초기값을 설정한다.
     * 
     * @param initValue 초기값.
     */
    public void setInitValue(String initValue)
    {
        this.initValue = initValue;
    }

    /**
     * 답변입력타입을 얻는다.
     * 
     * @return inputType 답변입력타입.
     */
    public String getInputType()
    {
        return inputType;
    }

    /**
     * 답변입력타입를 설정한다.
     * 
     * @param inputType 답변입력타입.
     */
    public void setInputType(String inputType)
    {
        this.inputType = inputType;
    }

    /**
     * 메핑ID를 얻는다.
     * 
     * @return mappingId 메핑ID.
     */
    public String getMappingId()
    {
        return mappingId;
    }

    /**
     * 메핑ID를 설정한다.
     * 
     * @param mappingId 메핑ID.
     */
    public void setMappingId(String mappingId)
    {
        this.mappingId = mappingId;
    }

    /**
     * 노드ID를 얻는다.
     * 
     * @return nodeId 노드ID.
     */
    public String getNodeId()
    {
        return nodeId;
    }

    /**
     * 노드ID를 설정한다.
     * 
     * @param nodeId 노드ID.
     */
    public void setNodeId(String nodeId)
    {
        this.nodeId = nodeId;
    }

    /**
     * 질문제목을 얻는다.
     * 
     * @return questionTitle 질문제목.
     */
    public String getQuestionTitle()
    {
        return questionTitle;
    }

    /**
     * 질문제목을 설정한다.
     * 
     * @param questionTitle 질문제목.
     */
    public void setQuestionTitle(String questionTitle)
    {
        this.questionTitle = questionTitle;
    }

    /**
     * 서비스타입를 얻는다.
     * 
     * @return serviceType 서비스타입.
     */
    public String getServiceType()
    {
        return serviceType;
    }

    /**
     * 서비스타입를 설정한다.
     * 
     * @param serviceType 서비스타입.
     */
    public void setServiceType(String serviceType)
    {
        this.serviceType = serviceType;
    }

    /**
     * 정렬순서를 얻는다.
     * 
     * @return sortOrder 정렬순서.
     */
    public int getSortOrder()
    {
        return sortOrder;
    }

    /**
     * 정렬순서를 설정한다.
     * 
     * @param sortOrder 정렬순서.
     */
    public void setSortOrder(int sortOrder)
    {
        this.sortOrder = sortOrder;
    }

    /**
     * 설문ID를 얻는다.
     * 
     * @return surveyId 설문ID.
     */
    public String getSurveyId()
    {
        return surveyId;
    }

    /**
     * 설문ID를 설정한다.
     * 
     * @param surveyId 설문ID.
     */
    public void setSurveyId(String surveyId)
    {
        this.surveyId = surveyId;
    }

    /**
     * 설문아이템ID를 얻는다.
     * 
     * @return surveyItemId 설문아이템ID.
     */
    public String getSurveyItemId()
    {
        return surveyItemId;
    }

    /**
     * 설문아이템ID를 설정한다.
     * 
     * @param surveyItemId 설문아이템ID.
     */
    public void setSurveyItemId(String surveyItemId)
    {
        this.surveyItemId = surveyItemId;
    }

    /**
     * 설문타입을 얻는다.
     * 
     * @return surveyType 설문타입.
     */
    public String getSurveyType()
    {
        return surveyType;
    }

    /**
     * 설문타입을 설정한다.
     * 
     * @param surveyType 설문타입.
     */
    public void setSurveyType(String surveyType)
    {
        this.surveyType = surveyType;
    }

    /**
     * 텍스트글자수를 얻는다.
     * 
     * @return textSize 텍스트글자수.
     */
    public int getTextSize()
    {
        return textSize;
    }

    /**
     * 텍스트글자수를 설정한다.
     * 
     * @param textSize 텍스트글자수.
     */
    public void setTextSize(int textSize)
    {
        this.textSize = textSize;
    }

    /**
     * 제목을 얻는다.
     * 
     * @return title 제목.
     */
    public String getTitle()
    {
        return title;
    }

    /**
     * 제목을 설정한다.
     * 
     * @param title 제목.
     */
    public void setTitle(String title)
    {
        this.title = title;
    }
}
